Typographie, couleurs et bonnes pratiques

Finaliser ses feuilles de style

DSP - USAL33

Typographie

Propriétés typographiques

Propriété Rôle
font-family Police
font-size Taille
font-weight Graisse
line-height Interligne
letter-spacing Espacement des lettres
text-align Alignement
body { font-family: 'Helvetica', Arial, sans-serif; }

Toujours prévoir des polices de repli.

Google Fonts

<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap"
      rel="stylesheet">
body { font-family: 'Roboto', sans-serif; }

⚠️ Limiter le nombre de polices (performance).

Tailles et interligne

body { font-size: 16px; line-height: 1.6; }
h1   { font-size: 2.5rem; }
  • line-height sans unité (1.5–1.6) pour le confort de lecture
  • rem pour des tailles cohérentes

Couleurs

Formats de couleur

Format Exemple
Nom red
Hexadécimal #C1002A
RGB rgb(193, 0, 42)
RGBA rgba(193, 0, 42, 0.5)
HSL hsl(348, 100%, 38%)

rgba / hsla : le dernier paramètre est l'opacité (0 à 1).

Dégradés

.box {
    background: linear-gradient(to right, #C1002A, #11304C);
}
.cercle {
    background: radial-gradient(circle, #fff, #11304C);
}
  • linear-gradient : dégradé linéaire
  • radial-gradient : dégradé circulaire

Ombres

.carte {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
h1 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

box-shadow : décalage X, Y, flou, couleur.

Bonnes pratiques

Variables CSS

:root {
    --couleur-principale: #C1002A;
    --espacement: 1rem;
}
.bouton {
    background: var(--couleur-principale);
    padding: var(--espacement);
}

Centralise les valeurs : un seul endroit à modifier.

Organiser son CSS

/* 1. Variables et reset */
/* 2. Styles de base (body, titres) */
/* 3. Mise en page (layout) */
/* 4. Composants */
/* 5. Media queries */

Un fichier ordonné et commenté se maintient bien mieux.

Nommage : la méthode BEM

.card { }              /* Block */
.card__title { }       /* Element */
.card--featured { }    /* Modifier */

Block Element Modifier : des noms de classes prévisibles et lisibles.

Accessibilité : le contraste

  • Contraste texte/fond suffisant (ratio ≥ 4.5:1 pour le texte courant)
  • Ne pas transmettre l'information uniquement par la couleur
  • Vérifier au clavier (:focus visible)

Outils : contrast checker, Lighthouse.

Valider et tester

Étape Outil
Valider le HTML validator.w3.org
Valider le CSS jigsaw.w3.org/css-validator
Auditer Lighthouse (DevTools)
Tester le responsive Mode responsive (F12)

💡 Valider tôt et souvent évite les surprises.

Merci et bon code !